c语言 如何读取txt中的某一行,并且把每一行中的数据挨个读出来 |
您所在的位置:网站首页 › c 一行一行读取文件内容 › c语言 如何读取txt中的某一行,并且把每一行中的数据挨个读出来 |
如图所示,我的txt文本如下所示,我想读取第10行的数据,并且把第10行的7个数据都取出来:
int SetPositionByLine(FILE *fp, int nLine) { int i = 0; char buffer[100]; fpos_t pos;
rewind(fp); for (; i < nLine; i++) fgets(buffer, 100, fp); fgetpos(fp, &pos); return 0; }
int ReadByLine(char *buffer, int frame_idx){ FILE *fp; fp = fopen("/Users/cxy/Desktop/PY_collection/feedback.txt", "r"); SetPositionByLine(fp, frame_idx); fgets(buffer, 100, fp); fclose(fp); return 0; } int main(){ char buffer[100]; int pt0, pt1, pt2, pt3, pt4, pt5, pt6; ReadByLine(buffer, 9);//读取第10行数据,存放在buffer中 sscanf(buffer, "%d,%d,%d,%d,%d,%d,%d",&pt0, &pt1, &pt2, &pt3, &pt4, &pt5, &pt6);//将第十行的数据按照逗号隔开,并且把每个值都变成int型变量; return 0; } |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |